package plus.easydo.xxl.job.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 调度器model
 * @author laoyu
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SchedulerInfo {

	/** 任务id */
	private int id;

	/** 执行器主键ID */
	private int jobGroup;
	/**调度类型 无（NONE）、CRON、固定速度（FIX_RATE）*/
	private String scheduleType;
	/**调度配置参数*/
	private String scheduleConf;
    /**cron显示*/
	private String cronGenDisplay;
	/**配置Cron调度*/
	private String scheduleConfCron;
    /**调度配置固定速率*/
	private String scheduleConfFixRate;
	/**调度配置配置文件修复延迟时间*/
	private String scheduleConfFixDelay;
	/** 描述 */
	private String jobDesc;
	/** 负责人 */
	private String author;
	/** 报警邮件 */
	private String alarmEmail;
	/** 执行器路由策略 */
	private String executorRouteStrategy;
	/** 执行器，任务Handler名称 */
	private String executorHandler;
	/** 执行器，任务参数 */
	private String executorParam;
	/** 阻塞处理策略 */
	private String executorBlockStrategy;
	/** 任务执行超时时间，单位秒 */
	private int executorTimeout;
	/** 失败重试次数 */
	private int executorFailRetryCount;
	/**调度过期策略*/
	private String misfireStrategy;
	/** GLUE类型 */
	private String glueType;
	/** GLUE源代码 */
	private String glueSource;
	/** GLUE备注 */
	private String glueRemark;
	/** GLUE更新时间 */
	private Date glueUpdatetime;
	/** 子任务ID，多个逗号分隔 */
	private String childJobId;
	/** 调度状态：0-停止，1-运行 */
	private int triggerStatus;
	/** 上次调度时间 */
	private long triggerLastTime;
	/** 下次调度时间 */
	private long triggerNextTime;

}
